package com.sunni.service.impl;

import com.sunni.dao_old.EmployeeDao;
import com.sunni.service.EmployeeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

@Component("employeeService")
public class EmployeeServiceImpl implements EmployeeService {

    @Autowired
    @Qualifier("employeeDao")
    private EmployeeDao employeeDao;

    public void transfer(String outMan, String inMan, Double money){
        /*day10-06 : 没有添加service事务，两个dao不能同步 看成一个同一个业务方法, 第一个执行成功, 第二个执行失败, 不可以统一回滚！ service的两个dao方法被拆成两个事务单独处理。*/
        /*day07-07 : 使用xml 配置了 声明式事务，，此时service方法里的所有dao方法被视作一个业务方法，一个报错 全部回滚。*/
        employeeDao.out(outMan,money);
        int a = 1/0; // 手动在两个dao方法之间添加一个异常
        employeeDao.in(inMan,money);
    };
}
